import * as XLSX from 'xlsx'

// 导出Excel工具
export const exportToExcel = (data, filename = '家具订单') => {
  // 转换数据格式
  const exportData = data.map(order => ({
    '下单日期': order.orderDate,
    '单号': order.orderNumber,
    '款式': order.style,
    '尺寸': order.size,
    '数量': order.quantity,
    '单价': order.unitPrice,
    '总额': order.totalAmount
  }))

  // 创建工作簿
  const ws = XLSX.utils.json_to_sheet(exportData)

  // 设置列宽
  ws['!cols'] = [
    { wch: 12 }, // 下单日期
    { wch: 15 }, // 单号
    { wch: 20 }, // 款式
    { wch: 18 }, // 尺寸
    { wch: 8 },  // 数量
    { wch: 10 }, // 单价
    { wch: 10 }  // 总额
  ]

  const wb = XLSX.utils.book_new()
  XLSX.utils.book_append_sheet(wb, ws, '订单列表')

  // 生成文件名
  const date = new Date().toISOString().split('T')[0]
  const fullFilename = `${filename}_${date}.xlsx`

  // 导出文件
  XLSX.writeFile(wb, fullFilename)
}
